package main

import (
	"clientDemo/ui/fyne_ui/app"
	"clientDemo/utils"

	//"clientDemo/ui/fyne_ui/theme"
	//"fyne.io/fyne/v2"
	//app2 "fyne.io/fyne/v2/app"
	//"fyne.io/fyne/v2/canvas"
	//"fyne.io/fyne/v2/container"
	//"fyne.io/fyne/v2/widget"
	//"image/color"
	"gitee.com/chenwl888/gotools/utils/pprof"
	"log"
)

func main() {
	pprof.InitPprof()
	/*// 创建主窗口
	window, err := walk.NewMainWindow()
	if err != nil {
		log.Fatal(err)
	}

	window.SetX((int(win.GetSystemMetrics(0)) - window.Width()) / 2)
	window.SetY((int(win.GetSystemMetrics(1)) - window.Height()) / 2)

	// 设置窗口标题
	window.SetTitle("Hello World")

	// 创建容器作为主窗口的布局
	container, err := walk.NewComposite(window)
	if err != nil {
		log.Fatal(err)
	}

	// 创建布局管理器
	layout := walk.NewVBoxLayout()
	container.SetLayout(layout)

	// 创建第一个按钮
	btn1, err := walk.NewPushButton(container)
	if err != nil {
		log.Fatal(err)
	}
	btn1.SetText("Button 1")

	// 创建第二个按钮
	btn2, err := walk.NewPushButton(container)
	if err != nil {
		log.Fatal(err)
	}
	btn2.SetText("Button 2")

	// 设置第二个按钮的位置和大小
	btn2.SetX(10)
	btn2.SetY(10)
	btn2.SetWidth(btn1.Width())
	btn2.SetHeight(btn1.Height())

	// 按钮点击事件处理函数
	btn1.Clicked().Attach(func() {
		log.Println("Button 1 clicked")
	})
	btn2.Clicked().Attach(func() {
		log.Println("Button 2 clicked")
	})

	// 将按钮添加到容器中
	container.Children().Add(btn1)
	container.Children().Add(btn2)

	// 设置容器的大小
	container.SetSize(walk.Size{Width: 200, Height: 100})

	// 设置窗口生成在屏幕的正中间
	//window.SetX((int(walk.GetSystemMetrics(0)) - window.Width()) / 2)
	//window.SetY((int(walk.GetSystemMetrics(1)) - window.Height()) / 2)

	// 显示窗口
	window.Show()

	// 运行窗口消息循环
	window.Run()*/
	/*
		myApp := test.NewApp()
		myWindow := myApp.NewWindow("Test Window")

		// 创建自定义文本
		text := canvas.NewText("你好, Fyne1!", color.Black)
		text.TextSize = 24
		// 创建标签
		label := widget.NewLabel("你好, Fyne!")

		// 创建按钮
		button := widget.NewButton("Click me!", func() {
			label.SetText("Button clicked!")
		})

		// 创建布局容器
		content := container.NewVBox(
			text,
			button,
		)

		// 设置主窗口内容
		myWindow.SetContent(content)

		// 显示主窗口
		myWindow.ShowAndRun()
	*/
	log.Printf("---------------这是主协程ID：%v \n", utils.GetGoroutineID())

	app.Get().Run()
}
